package day240730.enum_demo;

import java.sql.SQLOutput;
import java.util.Arrays;

public class DayTest {
    public static void main(String[] args) {
        Day monday=Day.MONDAY;
        System.out.println(Day.MONDAY);
        System.out.println(Day.values());
        System.out.println(monday.toString());
        // 虽然上面只有两行代码，但是背后应该要能联想到之前的很多知识点才对
        // 正常打印一个对象，如果没有重写 toString，输出应该长什么样子？xxx@xxx
        // 但是现在直接打印 Day.MONDAY 竟然不是默认的格式
        //    - 立马能想到大概率是重写了 toString 方法
        //    - 我们在 Day 里面并没有主动重写 toString 方法
        //        - 到底是谁重写了它？
        //方法：主动调用toString方法
        System.out.println(Day.THURSDAY.name());//name是一个不可变state
        System.out.println(Day.WEDNESDAY.ordinal());//类似index
        System.out.println(Day.values());
        System.out.println(Arrays.toString(Day.values()));
        // 找到了 Enum
        // All enums implicitly extend java.lang.Enum
    }
}
